package com.linkgie.galaxyframework.service.business.intf;

import com.linkgie.galaxyframework.service.business.data.CodingContext;
import com.linkgie.galaxyframework.service.business.data.CodingRule;

/**
 * 编码规则执行器；
 * 
 * @author huanghaiquan
 *
 */
public interface CodingRuleExecutor {
	
	/**
	 * 编码规则；
	 * 
	 * @return
	 */
	CodingRule getRule();
	
	/**
	 * 根据指定编码上下文，生成编码规则的一个编号值；
	 * 
	 * @param context
	 * @return
	 */
	String nextCode(CodingContext context);
}
